// pages/teacher_statistics/teacher_statistics.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    ifshow: 0,
    statistics_arr: [], //课程表
    statistics_list: [], //数据
    input_data: '高小婷',    //姓名
    things_school_id: 0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({   //获取上个页面传过来的teacher_id
      input_data: options.input_data,
      things_school_id: options.things_school_id
    })
    this.getLeave()
  },

  getLeave(){       ////获取请假信息
    var that = this
    wx.cloud.callFunction({      //调用云函数
      name: 'find',
      data: {
        name_collection:"overdue_table",//集合名称    
        condition:{//条件
          class_teacher: that.data.input_data,
          college_examine: true,
          teacher_examine: true,
          things_school_id: that.data.things_school_id
        },
        data:{
        }
      },
      success(res){
        //console.log("success",res);     //打印成功回调
        that.setData({
          statistics_list: res.result.data
        })
        var a = 0   //请假条条数循环变量
        var ii = []  //临时存放课程表
        while(a < that.data.statistics_list.length){   
          var b = 0   //教师名和课程名的循环变量
          while(b < that.data.statistics_list[a].class_teacher.length){
            if(that.data.statistics_list[a].class_teacher[b] == that.data.input_data){
              var c = 0   //循环课程表的循环变量
              var d = 'false'  //判断课程表中是否有课程
              while(c < ii.length){
                if(ii[c].before_class == that.data.statistics_list[a].before_class[b]){
                  d = 'true'
                  break
                }else{
                  c++
                }
              }
              if(d == 'false'){
                var oo = {}  //课程表其中一个json格式
                oo.before_class = that.data.statistics_list[a].before_class[b]
                ii.push(oo)
              }
              b++
            }else{
              b++
            }
          }
          a++
        }
        that.setData({
          statistics_arr: ii
        })
        wx.setStorage({     //数据缓存
          key:"statistics_arr",
          data:ii
        })
        try {
          wx.setStorageSync('statistics_arr',ii)
        } catch (e) { }
      },//成功的回调
      fail(res){
        console.log("fail",res)
      }
    })
  },

  toStatistics_detail(event){   //跳转课程统计详情页
    //获取点击跳转对应的下标
    let index = event.currentTarget.dataset.index;
    wx.navigateTo({
      url: '/pages/teacher_statistics_detail/teacher_statistics_detail?class_name='+this.data.statistics_arr[index].before_class+'&input_data='+this.data.input_data
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    if(this.data.ifshow == 1){
      this.getLeave()
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    this.setData({
      ifshow: 1
    })
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})